home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / diskutil / hdboot2.arc / HDB.DOC next >
Text File  |  1987-07-09  |  4KB  |  84 lines

  1. ************ HDB_2V4.ARC Documentation **** 9.7.87 **************
  2.  
  3. ################################################
  4. # Copyright of all programs in this archive by #
  5. #                                              #
  6. #   Konrad A. Hahn                             #        
  7. #   Karlstr.19                                 #
  8. #   D-6109 Muehltal                            #
  9. #   W.-Germany                                 #
  10. #                                              #
  11. # Permission of charge free copy and usage     #
  12. # only for noncommercial users                 #
  13. ################################################
  14.  
  15. The HDB_2V4 archive should contain 3 files:
  16.  
  17. 1) HDB.PRG       (Hard Disk Boot Installer, Version 2.4)
  18. 2) HDB.DOC       (this file)
  19. 3) INITDRV.TOS   (Drive Initialization)
  20.  
  21. The ATARI ROM-TOS has a build in primary bootstrap loader for DMA units.
  22. This loader tries to read the boot sector (logical sector 0) of every
  23. DMA unit (totally 8 units).
  24. The difficulty of the hard disk boot was to create a secondary bootstrap
  25. loader which fits in a single sector. Actually you only have 438 bytes
  26. because sector 0 contains the partition information block starting at $1b6.
  27. Another complicating point was that I wanted to use the original hard disk
  28. driver (AHDI.PRG) as a standard file (no reserved sectors, no reformat !).
  29.  
  30. The booter HDB solves the problem with a trick.
  31. It installs a rudimentary hard disk driver (read only), loads AHDI.PRG with
  32. Pexec(3,..) and removes the boot driver before it starts AHDI.
  33. If AHDI.PRG is not found or does not return the termination code 0 the boot
  34. is continued as normal with drive A: .
  35.  
  36. HDB does *not* use any TOS internal addresses!
  37. The only dependence is the return method (double ret) based on the activation
  38. by the primary bootstrap loader as published in the HITCH'GUIDE.
  39. Thus it should work with future TOS versions.
  40.  
  41. Important Note:
  42. HDB is intended to work with AHDI.PRG and a hard disk partitioned by HDX.PRG.
  43. The partitioning scheme must have reserved logical sector 0 for the PIB
  44. (Partitioning Information Block) only. Or in other words, logical sector 0
  45. must *not* be part of any partition.
  46. If you are using a different hard disk driver it must be compatible to AHDI.PRG,
  47. especially in the call format of nonpartitioned hard disk access and the format
  48. of the PUN (Physical Unit Table).
  49.  
  50.  
  51. ############################ Installation ######################################
  52.  
  53. Have your system booted up with the hard disk.
  54. Copy AHDI.PRG into the root directory (\) of your boot partition.
  55. Create a subdirectory \AUTO in the root directory (\) of your boot partition
  56. and copy your startup programs (GEMBOOT.PRG) into it.
  57. Execute HDB and click "install" with your boot partition being selected.
  58.  
  59. ########################### Deinstallation #####################################
  60.  
  61. If you want to change back to the floppy as default boot drive, execute HDB and
  62. click "deinstall".
  63.  
  64. ############################ Boot Options ######################################
  65.  
  66. If you press left shift + control + alternate key during the first boot phase
  67. HDB will switch to the floppy (drive A:) as boot drive.
  68.  
  69.  
  70.  
  71.  
  72. INITDRV.TOS is a little program which you can use if you want to change your
  73. drive configuration without boot. Formerly you could not use your floppy without
  74. reboot, if you booted with floppy drive(s) off. Now you put them on, execute
  75. INITDRV.TOS and you can use them.
  76.  
  77.  
  78. Enjoy.
  79.  
  80.   Konrad A. Hahn
  81.   Dept. of Computer Science @ Techn. University Darmstadt
  82.   Merckstr.25, D-6100 Darmstadt, W.-Germany
  83.   BITNET: XBR4D76H@DDATHD21
  84.